# 包裹位置传参
def f1(*alls):
    print(type(alls))
    print(alls)


f1(1, 2, 3, 4)
f1(1, 2, 3, 4, 5, 6, 7, 8)


# 包裹关键字传参
def f2(**alls):
    print(type(alls))
    print(alls)


f2(a=1, b=2)
f2(a=1, b=2, c=3, d=4)


# 位置在关键字之前
def package_mix(*p, **k):
    print(p)
    print(k)


package_mix(1, 2, 3, a=4, b=5, c=6)


# 位置 包裹位置 关键字 包裹关键字
def f4(x, y, *a, b=10, **i):
    print(x, y, a, b, i)


f4(1, 2, 4, 5, 6, 7, q=10, w=20, e=30, b=50)
